
       ************************************* X-Flash V12 By Art *************************************
       ******************** For Sony Playstation Portable (Firmware Version 1.50) *******************

Hi Guys,

X-Flash is a firmware modification program written primarily for my own use. I wanted a way to quickly apply
newly discovered firmware hacks, and to automate the process of customising any new 1.50 PSP units that
I might purchase in the future. Not all of the firmware modifications performed by this program are my own,
but I use all of these modifications permanently on my own PSP units. The X-Flash program has followed a
logical progression, and now features some firmware tools that I did not consider when I started the program.
At the time of the V9f update (21/05/06), I decided to finish development of this program in favour of
beginning work on another. A little over a month later (24/06/06), I updated this program soon after stumbling
onto a forum thread discussing a firmware modification to remove the PSP logo from the gameboot screen.
X-Flash V10 was the next major update since, and focus is still toward overall development for this release.


       ********************************* Grant Of Software License **********************************

The X-Flash Program is free to use, but I retain ownership of my software, and grant of license to use
it is under identical terms of GPS Trackmaker license agreement (reproduced in part with permission),
that pertain to preservation of protected ecosystems. View the entire agreement for GPS Trackmaker:
http://www.gpstm.com/downloadscontract.php

"LICENSE GRANT

The author grants a non-exclusive license to use the program, free of charge, if the user:
Does not use the program for illegal purposes;
does not practice activities that destroy or degrades the environment;
does not practice polluting activities;
does not throw trash on the ground or through the cars windows;
when going to the beach and creeks takes his trash back until finding a trash collector;
does not practice any activities that hurts animals, like hunting, out-of-season fishing, pigeon shooting,
dog fight, etc.;
does not buy wild animals that, by law, may not be created out of their natural environment;
has ecological conscience and protects nature.
People that for any reason do not fit the conditions above, are expressly forbidden to use the program."

In addition to the above agreement, grant of Lisence to use X-Flash Version 9h or above, also requires
adhesion to the following terms:

When the user visits a Beach or other body of water, National Park or other protected environment,
he or she leaves no damage to live vegetation, leaves no unnatural polluting material, or litter,
and removes non-combustible material from fireplaces, or litter that may have been left by other people
if it is reasonable to do so.


       ***********************************************************************************************


I have personaly tested every function of this biuld of this program, on one of my own 1.50 PSP units.
All firmware modifications performed by this program are working well on my own PSP units.
(X-Flash V12 All functions Tested with 1.50 firmware PSP unit on 21/07/06).

To Install the X-Flash program, copy the program folders to the usual PSP/GAME folder of your 1.50 PSP.
Now you should be able to launch the program from the Game menu.

There is a parental control implementation in X-Flash that will prevent the program from starting
if the PSP parental control is set to anything other than off or 1. X-Flash is allowed to start with the
strongest parental control setting (1), because some people use it to prevent UMDs from starting while
powering on the PSP unit.

After program launch, the user must agree to a disclaimer screen prior to entering the menu.
You are only required to agree to this disclaimer screen once, and it will not be displayed again.

The absence of the power adapter (mains cable) will also trigger a prompt to plug it in before continuing
if the battery is not present, or battery condition is not sufficient.

The program now maintains real time checking for the power cable and battery condition at all times.
X-Flash will shut itself down when the PSP system is in low battery condition. This is when the battery is
very low, and the green LED starts flashing. The user of this program should no longer need to concern
him/herself with the condition of the battery while using the program.

Once in the menu, any option can be selected by moving up and down with the joypad.
The screen footer offers a brief description of the currently selected option.
As a general rule the user presses 'X' to commit the selected modification to firmware, or presses 'O' to
reverse the selected modification.

       ***********************************************************************************************

The support documentation for X-Flash is now being maintained in the program's built in document reader.
This is auto opened the first time X-Flash is started, and available from the menu after that.

       ***********************************************************************************************

*Donations*
License to use this program will remain free, but I am accepting donations toward new hardware and development.
You can encourage future program and/or hardware development by sending a donation. Contact me at the email
address shown on the X-Flash credits screen, or pm me on psp updates forums.

Cheers, Art.
http://www.freewebs.com/defxev/
(www.austech.info)


       **********************************************************************************************

NOTE:
Users of old (file swap) X-Flash versions should Restore original settings before using this version.

WARNING:
This program (through software or hardware malfunction), has the potential to render subject PSP units
permanently inoperative. Use this software, and/or modification to PSP firmware files at your own risk.

X-Flash may not be able to reverse firmware modifications performed by any other program,
since other programs might use different method to achieve some of the same, or similar results.
X-Flash is intended only for use on PSP units that have original firmware 1.50 files.

The X-Flash program title has no association with the Microsoft X-Box, any X-Box software, or Sony-X-Team.
X-Flash is not endorsed by Sony, it is written in C using free tools provided by ps2dev.org,
and the free PSP version of Mikmod Sound Library is used for sound and music in X-Flash.

ASCII art stored within, and displayed by this program, and any future versions is copyright,
and may not be reproduced outside of duplicate X-Flash program distribution packages.

Last minute Greetings to innercy. I found your cool background with Google :)
http://www.deviantart.com/deviation/32546128/


       **********************************************************************************************

VERSION HISTORY:
V12 (21/07/06):
Added further support for Dark_AleX's custom firmware mod and reversal of it.
Implemented Custom Firmware Configurator screen with ASCII graphic interface.
Implemented Freeplay & Fluff's Name Plate picture mod in the PSP's about screen.
name_plate.png is checked for size and resolution.
Program checks existence of Xflash/Dump, and Xflash/Registry folders when required,
and creates them if they do not exist.
Program checks for firmware dump before simulation mode starts.
Program checks for at least 16Mb free space on memory stick  before firmware dump
if the Xflash/Dump folder doesn't already exist.

V11c (16/07/06):
Implemented Dark_Alex's Proof Of Concept Custom Firmware Modification on the day it was released.
Like every other flash0 operation in X-Flash, file writing is verified.
This modification cannot be undone by X-Flash yet, but a future version will support this.
Have not yet updated credits, and document reader screens for Dark_AleX mod.

V11b (15/07/06):
Fixed saving X-Flash colour theme.

V11 (14/07/06):
Real time battery/mains checking so you never have to think about the battery condition.
Agree to disclaimer screen once, and never see it again for that installation.
Global test mode implemented to perform modifications on memory stick flash dump.
Increased allowable size of gameboot.pmf movie file that can be copied to flash0.
Checking resolution of Background wallpaper at startup, rather than file size.
Background.bmp resolution is also reported on the screen at startup.
Added support for alternate XMB menu icon labels for Video icon, and Photo icon.
Added feature to remove or restore all trademark symbols from the XMB menu, such as
UMD(tm), Memory Stick(tm), and PSP(tm).
Plain Black gameboot movie is hard coded into X-Flash, and writing it to flash0 is verified.
User supplied Gameboot Movie files, Font files, and backgrounds are now all checked for size,
and writing any of them are verified flash write operations.
Every flash write operation performed by X-Flash is now verified.
Fixed slow motion mode in Credits Demo screen. Other small fixes.

V10 (05/07/06):
Added option to change and restore XMB select sounds (sound effect 5) in the XMB menu.
Implemented auto restore option that removes all modifications performed by the program,
and leaves the PSP in it's original state with a single button press.
New implementation of mp3 feature added as normal option with option to delete the song from flash.
Parental control implementation using standard PSP parental control system.
Battery level checking at startup to allow convenient and safer mobile use without mains adaptor.
Added some custom labels for the XMB Music icon.
Increased overall speed of operation, and added menu dither enhancement.

V9i (29/06/06):
False verify warning bug found not to be fixed in previous release.
found the real problem and fixed it. This is a bug fix update only.

V9h (25/06/06):
Change to 'Disable Network Update Icon', and 'Disable XMB Menu Wave' routines to correct false verify
warnings after continued use.
Small programming optimisations to conserve RAM.

V9g (24/06/06):
Added new "Debranded Gameboot Intro Screen" feature that removes PSP logo from game boot screen.
Sample "Digital" font included with recent X-Flash versions is replaced with the sample font
that came with early X-Flash versions (I guess must have decided I liked it better).
Removed the Built in "Holy Shit" opening sound, "Toilet Flush" and "Doh" Error Sounds to conserve RAM, 
Programming optimisation to conserve RAM, and allow for possible program expansion.

V9f (Package B) (06/06/06):
Added Black gameboot.pmf file as default in XFLASH/Xflash/Modified folder.
Press Triangle to apply the black gameboot movie.

V9f (21/05/06):
Optimisations to save RAM for program stability, and aid of adding features that may be discovered later.
Removed loced feature that saved and retrieved a song to flash memory.
Removed WLAN Libraries from code. Program no longer checks Nicknames, or MAC addresses.

V9e (07/05/06):
Checking of gameboot.pmf file size. Program won't start if gameboot.pmf is larger than 1191936 bytes
unless gameboot.pmf is a zero byte file as it is in the X-Flash distribution package.
Checking of background.bmp file size. Warning is given if background.bmp is larger than 6176 bytes (60x34).
Program does not start if background.bmp is larger than 391734 bytes (480x272).
External files gameboot.pmf and background.bmp headers are checked to verify correct file type.
All version spoofer version 6.66 is unlocked. The program no longer checks the PSP's MAC address.
(I think this remained exclisive to Kos for long enough).
Removed visualisation of verify for all version spoofer.
Included a new example background.bmp file. It is a low resolution abstract by me :)
Code optimization, some of which is invisible to the user.
Added novelty support of headphone remote control unit.
Press play to quickly bypass the "INSERT POWER CABLE" screen.
Press forward and reverse in the menu to select an option.

V9d (02/05/06):
Fixed false (Verify Error) message (hopefully).
Verify works properly for deleted Gameboot Movie (zero byte gameboot.pmf existance is verify pass).
Re-tested all functions for this release.
Included secret function unlock procedure in this document.

V9c (01/05/06):
Removed Music checksum which was to be later used for checksumming firmware.

V9b (01/05/06):
Increased dead zone for analogue joystick to prevent false triggering on some PSP units.

V9 (01/05/06):
Added sideways menu selection of individual monthly wallpaper pictures to replace with Wallpaper.bmp
Flash write verification for all operations except when writing external files from the Xflash/Modified folder.
Implemented real time ASCII graphics screen that allows animation.
User Visualisation of startup file checking (most of which was present in prior versions invisible to the user).

V8c (26/04/06):
Added sound support for X-Flash application using Mikmod Sound library,
and produced custom sound samples for the menu, and button confirmation, etc.
Fixed theme selection to work sideways.
Added support for analogue joystick.
Cosmetic interface improvements.

V8b (23/04/06):
Exception handling in the event of verify fail after flash write operation.
X-Flash V8b will try to write the file three times and then exit the program if there is still a verify error.
Option to write Coldboot.vag (user supplied vag file) to flash to use as opening sound.
Selectable four colour menu theme (can be saved).

V8(20/04/06):
Flash write verification for most features.
Wave effect for cold boot opening is removed when the XMB wave effect is removed,
and restored when the XMB wave effect is restored.
Debranding intro screen is carried out seperately and independently of intro sound or wave effect.
Flash write verification for debranded intro option, and restore branded intro.
Change opening sound options with echo effect locked to one sound at the moment.
Selectable menu colour (can be saved).

V7e (16/04/06):
Fixed startup file checking.
Added sideways scrolling to select one of three alternate error sounds.
There are "expansion slots" for new sounds that will write the original sound.
Flash writes for menu option 2 are verified.
Added colour selector (colour preference isn't saved yet).

V7d (16/04/06):
Fixed version 13.37 spoofer to work with three languages (English, French, and German).
Menu option for "Disable Wave Effect" is now called "Toggle Wave Effect".
Menu option for "Disable Network Update" is now "Toggle Network Update Capability".
For the two options above, X_Flash detects your PSP's current setting,
and performs the opposite action each time the option is applied.
Flash writes for these features are now verified.
The "Custom XMB Menu Label" feature now only changes the label of the 'Game' folder,
although the routine can be expanded to change other labels.
The option to disable network update automaticaly labels the icon "Disabled".
Flash writes for the "Custom XMB Menu Label" feature are now verified.
There are nine selections for replacement Game icon labels (scroll sideways).
New basic checking for invalid background file types, invalid font file types,
and other error conditions at startup.
Last minute menu fix.
(debugging information for secret function was being printed outside the debug screen area).

V7c:
Added verify function to Version 13.37 Firmware Spoofer.

V7b:
Added screen flashing effect whenever flash is written.
Added verify function to All Version Firmware Spoofer.
Unlocked Version 13.37 Firmware Version Spoofer.
Proper internal debug screen implemented.
All version spoofer checks if 13.37 spoofer is applied, and prompts for removal.
Changed artwork for icon & picture. Added to Credits.
Fixed right side of ASCII fanfold paper graphic.

V7:
Added "All Version Changer" feature. User selects their own legal firmware version.
Added basic check for 1.50 firmware at startup that is not fooled by X-Flash version spoof.
This is to prevent the program being used with incorrect firmware versions.
Changed access to credits screen to Square button.
Removed recognition of Kos's PSP unit, 6.66 firmware version tricker is still disabled.
Support for 13.37 version tricker is implemented, but locked for this release.
Program has begun to modify and replace firmware originaly obtained from subject PSP unit.

V6 (01/04/06):
Added override code to bypass "PLEASE INSERT POWER CABLE TO CONTINUE" screen,
(battery level is not checked).
Added footer notes to describe every function performed by the program in menu.
Added firmware dump feature.
Added Secret Locked Feature. (The mp3 feature that was later added as a normal option)

V5:
Locked Feature opened only by running on Kos's PSP exclusively (as promised).
When the feature is unlocked, Option 11 is changed from "Program Exit"
to "Special Feature Unlocked" The program must be exited with the Home
button when the special feature is unlocked.
The second last line of the Credits screen will provide confirmation that the
program is running on Kos's PSP unit. Let me know if there is any trouble with this.
The special feature should be applied before any other options as your PSP may not
be recognised by this program after certain other options have been applied.
A future version may provide another way to unlock this feature ;)

V4:
Optimisation of menu and program code, most not visible to the end user,
This will provide for easier transition to an XMB style of menu for future version :)
Re-added Program Exit option from internal menu.
Added Registry Backup and Restore Tool.
Added checking for power adapter at startup.
Added Credits screen.
Renamed folders to remove corrupt icon.

V3 (27/03/06):
Added 2.00 Version Spoof (Version trick).
Program must now be exit with Home button.
Minor fixes to menu code, and to reduce overall size of .zip package
Added end user disclaimer screen.
Fixed restored coldboot intro to include original sound.
Tested to Perform all menu functions without bricking 1.50 PSP (Friday 27/3/06)

V2a:
Re-released with fix to KXploit folder

V2:
Able to reverse the firmware Modifications

V1 (23/03/06):
One dimension of XMB style menu system working
Tested to Perform all functions without bricking 1.50 PSP


       **********************************************************************************************

